package com.view;

import com.model.Buku;
import com.model.Majalah;
import com.model.Perpustakaan;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class PanelTambahPublikasi extends JPanel {

    private JLabel labelForm;
    private JLabel labelKodePublikasi;
    private JTextField textKodePublikasi;
    private JLabel labelJudul;
    private JTextField textJudul;
    private JLabel labelPenulis;
    private JTextField textPenulis;
    private JLabel labelPenerbit;
    private JTextField textPenerbit;
    private JLabel labelTahun;
    private JTextField textTahun;
    private JButton tombolSimpan;
    private JButton tombolBatal;
    private JRadioButton radioBuku;
    private JRadioButton radioMajalah;

    public PanelTambahPublikasi() {

        setLayout(null);

        labelForm = new JLabel("Form Tambah Publikasi");
        labelForm.setBounds(135, 10, 400, 40);
        labelForm.setFont(new Font("Dialog", Font.TYPE1_FONT, 20));
        add(labelForm);

        ButtonGroup bg = new ButtonGroup();

        radioBuku = new JRadioButton("Buku");
        radioBuku.setBounds(145, 70, 100, 30);
        bg.add(radioBuku);
        radioBuku.setEnabled(true);
        add(radioBuku);

        radioMajalah = new JRadioButton("Majalah");
        radioMajalah.setBounds(255, 70, 150, 30);
        bg.add(radioMajalah);
        radioMajalah.setEnabled(true);
        add(radioMajalah);

        labelKodePublikasi = new JLabel("Id Koleksi");
        labelKodePublikasi.setBounds(25, 100, 200, 50);
        add(labelKodePublikasi);
        textKodePublikasi = new JTextField(100);
        textKodePublikasi.setBounds(150, 110, 150, 30);
        add(textKodePublikasi);

        labelJudul = new JLabel("Judul");
        labelJudul.setBounds(25, 135, 250, 50);
        add(labelJudul);
        textJudul = new JTextField(100);
        textJudul.setBounds(150, 145, 300, 30);
        add(textJudul);

        labelPenulis = new JLabel("Penulis");
        labelPenulis.setBounds(25, 168, 250, 50);
        add(labelPenulis);
        textPenulis = new JTextField(100);
        textPenulis.setBounds(150, 180, 300, 30);
        add(textPenulis);

        labelPenerbit = new JLabel("Penerbit");
        labelPenerbit.setBounds(25, 204, 250, 50);
        add(labelPenerbit);
        textPenerbit = new JTextField(100);
        textPenerbit.setBounds(150, 215, 300, 30);
        add(textPenerbit);

        labelTahun = new JLabel("Tahun");
        labelTahun.setBounds(25, 240, 250, 50);
        add(labelTahun);
        textTahun = new JTextField(100);
        textTahun.setBounds(150, 250, 300, 30);
        add(textTahun);

        tombolSimpan = new JButton("Simpan");
        tombolSimpan.setBounds(100, 300, 83, 26);
        add(tombolSimpan);
        tombolSimpan.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                tombolSimpanAction();
            }
        });

        tombolBatal = new JButton("Batal");
        tombolBatal.setBounds(250, 300, 70, 26);
        add(tombolBatal);
        tombolBatal.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        });
    }

    public void tombolSimpanAction() {
        if (radioBuku.isSelected() == true) {
            Buku buku = new Buku();
            buku.setIdKoleksi(textKodePublikasi.getText());
            buku.setJudul(textJudul.getText());
            buku.setPenulis(textPenulis.getText());
            buku.setPenerbit(textPenerbit.getText());
            buku.setTahun(textTahun.getText());
            Perpustakaan.tambahPublikasi(buku);
            JOptionPane.showMessageDialog(this, "BUKU\nID BUKU  : " + buku.getIdKoleksi()
                    + "\nJUDUL    : " + buku.getJudul()
                    + "\nPENULIS  : " + buku.getPenulis()
                    + "\nPENERBIT : " + buku.getPenerbit()
                    + "\nTAHUN    : " + buku.getTahun());
        } else {
            Majalah majalah = new Majalah();
            majalah.setIdKoleksi(textKodePublikasi.getText());
            majalah.setJudul(textJudul.getText());
            majalah.setPenulis(textPenulis.getText());
            majalah.setPenerbit(textPenerbit.getText());
            majalah.setTahun(textTahun.getText());
            Perpustakaan.tambahPublikasi(majalah);
            JOptionPane.showMessageDialog(this, "MAJALAH\nID MAJALAH : " + majalah.getIdKoleksi()
                    + "\nJUDUL      : " + majalah.getJudul()
                    + "\nPENULIS    : " + majalah.getPenulis()
                    + "\nPENERBIT   : " + majalah.getPenerbit()
                    + "\nTAHUN      : " + majalah.getTahun());
        }
    }
}
